#pragma once

#include "Defs.h"
#include <Ogre.h>
#include "Shape.h"

namespace PHYOgre
{

class IntegrableInterface
{
public:

	virtual void Integrate(const Real& iDt) = 0;
	virtual void AddForce(const Vector3& iForce) = 0;
	virtual bool HasFiniteMass() const = 0;
	virtual Real GetInverseMass() const =0;
	virtual void SetShape(Shape* iShape) = 0;
	virtual const Shape* GetShape() const = 0;
};


}